﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PMS.XCMG.Entity.Enums
{
    public class Enums
    {

        /// <summary>
        /// 路径类型
        /// </summary>
        public enum PathType
        {
            要料 = 1,
            要框 = 2
        }

        /// <summary>
        /// 信号类型
        /// </summary>
        public enum SignalType
        {
            允许AGV进入信号 = 1,
            允许AGV离开信号 = 2,
            任务执行中信号 = 3,
            工件类型 = 4,
            锥体类型 = 5,
            AGV请求进入 = 6,
            AGV已离开 = 7,
            AGV正在进入 = 8,
            AGV已经到位 = 9,
            完成确认 = 10
        }

        /// <summary>
        /// 工件类型（立式组队排序用 中锥-> 中筒 -> 前锥）
        /// </summary>
        public enum WorkPieceType
        {
            中锥 = 1,
            中筒 = 2,
            前锥 = 3
        }

        /// <summary>
        /// 采集系统值类型(区别于电气系统值类型)
        /// 数据接收类型
        /// </summary>
        public enum ParameterType
        {
            /// <summary>
            /// 布尔值(True 或 False)
            /// </summary>
            Bool = 0,
            /// <summary>
            /// 8 位无符号整数(0 到 255)
            /// </summary>
            Byte = 1,
            /// <summary>
            /// 16 位 Unicode 字符(U +0000 到 U +ffff)
            /// </summary>
            Char = 2,
            /// <summary>
            /// 128 位精确的十进制值，28-29 有效位数((-7.9 x 1028 到 7.9 x 1028) / 100 到 28	)
            /// </summary>
            Decimal = 3,
            /// <summary>
            /// 64 位双精度浮点型((+/-)5.0 x 10-324 到 (+/-)1.7 x 10308)
            /// </summary>
            Double = 4,
            /// <summary>
            /// 32 位单精度浮点型(-3.4 x 1038 到 + 3.4 x 1038)
            /// </summary>
            Float = 5,
            /// <summary>
            /// 32 位有符号整数类型(-2,147,483,648 到 2,147,483,647)
            /// </summary>
            Int = 6,
            /// <summary>
            /// 64 位有符号整数类型(-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807)
            /// </summary>
            Long = 7,
            /// <summary>
            /// 8 位有符号整数类型(	-128 到 127)
            /// </summary>
            Sbyte = 8,
            /// <summary>
            /// 16 位有符号整数类型(-32,768 到 32,767)
            /// </summary>
            Short = 9,
            /// <summary>
            /// 32 位无符号整数类型(0 到 4,294,967,295)
            /// </summary>
            Uint = 10,
            /// <summary>
            /// 64 位无符号整数类型(0 到 18,446,744,073,709,551,615)
            /// </summary>
            Ulong = 11,
            /// <summary>
            /// 16 位无符号整数类型(0 到 65,535)
            /// </summary>
            Ushort = 12,
            /// <summary>
            /// 日期
            /// </summary>
            DateTime = 13,
            /// <summary>
            /// 字符
            /// </summary>
            String = 14,
        }

        /// <summary>
        /// 读写类型
        /// </summary>
        public enum ReadOrWriteType
        { 
            读 = 0,
            写 = 1
        }


    }
}
